import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
// 引入axios
import axios from 'axios'
//导入vue-quill-editor（富文本编辑器）
import VueQuillEditor from 'vue-quill-editor'
//导入vue-quill-editor的样式
import 'quill/dist/quill.core.css'
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
// 引入echarts
import echarts from 'echarts'

// 1.引入全局的地图插件
import BaiduMap from 'vue-baidu-map'
// 2.在vue中使用地图插件
Vue.use(BaiduMap, {
// ak 是在百度地图开发者平台申请的密钥 */
ak: 'USR6WxZKTehjwNDzxlLW94T0rGX8DgZX'
})
Vue.prototype.$echarts = echarts
// 设置整个vue项目的请求的根路径
axios.defaults.baseURL = 'http://127.0.0.1:8888/'
// 把axios的挂载到vue中的属性$http中
Vue.prototype.$http = axios
//全局注册富文本组件
Vue.use(VueQuillEditor)

// 设置请求监听，实现发送请求同时配置token值
axios.interceptors.request.use(config => {
	config.headers.token = window.sessionStorage.getItem('token')
	console.log(window.sessionStorage.getItem('token'))
	return config;
})

// 响应拦截器
axios.interceptors.response.use(data => {
	if (data.data.code == 401) { // 被拦截后的code值
		alert(data.data.msg); // 提示信息
		window.sessionStorage.clear(); // 清空token值
		router.replace({
			path: '/login'
		}) // 转发到  /login  的登录页面
	}
	return data; // 成功后的效果
})

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
